/**
 * Diego Yon 10070
 * Algoritmos y Estructura de Datos
 * Hoja de Trabajo 2
 */

import java.util.*;

/**
 * @author Diego
 *
 */
public class Driver {
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		//Objetos
		Scanner ingreso = new Scanner(System.in);
		Metodos<Double> lis = new Metodos<Double>();
		
		//Empieza el programa
		System.out.print("Ingrese un numero: ");
		double num = ingreso.nextDouble();
		ingreso.nextLine();
		lis.add(num);
		System.out.println(lis.toString());
		double numero1, numero2;
		double num3=10;
		while(num3!=0){
			System.out.print("Ingrese otro numero: ");
			num = ingreso.nextDouble();
			ingreso.nextLine();
			lis.add(num);
			System.out.println(lis.toString());
			
			
			System.out.print("Ingrese el operador(+,-,*,/): ");
			String ope = ingreso.nextLine();
		
			
			if (ope.equals("+")){
				numero1 = lis.getremove();
				numero2 = lis.getremove();
				num3 = lis.sumar(numero1, numero2);
				lis.add(num3);
				System.out.println(lis.toString());
			}
		
			if (ope.equals("-")){
				numero1 = lis.getremove();
				numero2 = lis.getremove();
				num3 = lis.restar(numero2, numero1);
				lis.add(num3);
				System.out.println(lis.toString());
			}
		
			if (ope.equals("*")){
				numero1 = lis.getremove();
				numero2 = lis.getremove();
				num3 = lis.multiplicar(numero1, numero2);
				lis.add(num3);
				System.out.println(lis.toString());
			}
			
			if (ope.equals("/")){
				numero1 = lis.getremove();
				numero2 = lis.getremove();
				num3 = lis.dividir(numero2, numero1);
				lis.add(num3);
				System.out.println(lis.toString());
			}
		}
	}
}
